package org.fujay.langchain4jserver.application.dto;

import lombok.Builder;
import lombok.Data;

/**
 * 文件信息 DTO
 */
@Data
@Builder
public class FileDTO {

    /**
     * 文件ID
     */
    private Long id;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件类型 (MIME Type)
     */
    private String fileType;

    /**
     * 文件大小 (字节)
     */
    private Long fileSize;

    /**
     * 存储路径或标识 (根据存储策略决定)
     */
    private String filePath;

    /**
     * 文件状态 (例如: UPLOADED, INDEXING, READY, FAILED) 注意: 需要定义状态枚举或常量
     */
    private String status;

    /**
     * 状态描述或错误信息 (当状态为 FAILED 时)
     */
    private String statusMessage;
}
